// 封装 axios
import axios from "axios"

const http = axios.create({
  baseURL: "/api"
})

// 请求拦截器
http.interceptors.request.use(config => {
  // 获取本地的token
  let token = localStorage.getItem("token");
  // 如果本地有token，给他加上请求头
  if (token) {
    config.headers.authorization = "token " + token;
  }
  return config
}, err => {
  // 请求失败
  return Promise.reject(err)
})

// 响应拦截器
http.interceptors.response.use(res => {
  // 成功
  const { data, status } = res;
  if (status === 200) {
    return data;
  }
}, err => {
  // 失败 返回错误信息
  return Promise.reject(err)
})

export default http;